<template>
  <div id="root">
  <div class="todo-container">
    <div class="todo-wrap">
      <Hearder :todos='todos' ref="addNewTodo"/>
     <List :todos='todos' />
     <Footer :todos='todos' v-show="todos.length"/>
    </div>
  </div>
</div>
</template>

<script>
import Hearder from './components/Hearder'
import List from './components/List'
import Footer from './components/Footer'
  export default {
    name:'App',
    data() {
      return {
        todos:[
          {id:'gnybbb',title:'吃饭',done:true},
          {id:'gnybss',title:'睡觉',done:false},
          {id:'gnybsbb',title:'打丁小山',done:true}
        ]
      }
    },
    components:{
        Hearder,
        List,
        Footer
    },
   mounted(){
     this.$refs.addNewTodo.$on('addNewTodo',(val)=>{
       let result = this.todos.find(todo=>{
            return  todo.title === val.title
       })
       if(result){
              alert('请重新输入事件名,不能重复输入');
              return false
       }else{
          this.todos.unshift(val);
          return true
       }
     })
   }
  }
</script>

<style>
  /*base*/
body {
  background: #fff;
}

.btn {
  display: inline-block;
  padding: 4px 12px;
  margin-bottom: 0;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  border-radius: 4px;
}

.btn-danger {
  color: #fff;
  background-color: #da4f49;
  border: 1px solid #bd362f;
}

.btn-danger:hover {
  color: #fff;
  background-color: #bd362f;
}

.btn:focus {
  outline: none;
}

.todo-container {
  width: 600px;
  margin: 0 auto;
}
.todo-container .todo-wrap {
  padding: 10px;
  border: 1px solid #ddd;
  border-radius: 5px;
}
li:hover {
  background: rgb(181, 231, 168);
}

li:hover button{
  display: block;
}





</style>